﻿﻿<?php
        session_start();
        if(isset($_SESSION['categorie']) && $_SESSION['categorie'] == "prof")
        {
		include("../inc/menu_P.php");	
            //echo "<a href='E_Index.php'>Retour au menu élève</a></br>";
			//echo "<a href='../Deconnexion.php'>Déconnexion</a>";
	?>

<!DOCTYPE html>
<html lang="fr"> 
    <head> 
		<title>Interface élève</title> 
        <meta charset=utf-8" />
		<link rel="stylesheet" href="../style/site.css" />
            <FORM action='P_Organisation.php' method='post'>
			
				<!-- Requete sql-->
				<?php 
				include('../connexion.php');
				try{
							$disciplineEleve = "toutes";
							
							///////////recup des disciplines pour liste deroulante
							$req2 = $pdo->prepare("SELECT * FROM discipline order by NomDiscipline");
							$req2 ->execute(); // On exécute la requête et on affecte le résultat (sous forme d'un tableau) à la variable $req.
							 
							//La sélection de la discipline dans la liste est prioritaire à la discipline par défaut de l'élève
							if(isset($_POST["discipline"])){
								$disc = $_POST["discipline"];
							} else if(isset($_GET['discipline'])&& isset($_GET['tri'])) 
							{
								$disc = $_GET['discipline'];
								$tri = $_GET['tri'];
							} else {
								$disc = $disciplineEleve;
							}
							//insertion nouvelle organisation
							if(isset($_POST["nomOrg"])&& $_POST["nomOrg"] !="" && $_POST["nomOrg"] !="Nom orga."){
								$req = $pdo->prepare("INSERT INTO organisation (IdOrg,nomOrg,StatutJuridiqueOrg,AdresseOrg,CpOrg,VilleOrg,TelOrg,NumFaxOrg,MailOrg,NomRespOrg,QualiteRespOrg)	
								values ('', :nomOrg , :StatutJuridiqueOrg , :AdresseOrg , :CpOrg , :VilleOrg , :TelOrg ,:FaxOrg,:MailOrg, :NomRespOrg, :QualiteRespOrg)");
								$req ->bindparam(":nomOrg",$_POST['nomOrg']);
								$req ->bindparam(":StatutJuridiqueOrg",$_POST['StatutJuridiqueOrg']);
								$req ->bindparam(":AdresseOrg",$_POST['AdresseOrg']);
								$req ->bindparam(":CpOrg",$_POST['CpOrg']);
								$req ->bindparam(":VilleOrg",$_POST['VilleOrg']);
								$req ->bindparam(":TelOrg",$_POST['TelOrg']);
								$req ->bindparam(":FaxOrg",$_POST['FaxOrg']);
								$req ->bindparam(":MailOrg",$_POST['MailOrg']);
								$req ->bindparam(":NomRespOrg",$_POST['NomRespOrg']);
								$req ->bindparam(":QualiteRespOrg",$_POST['QualiteRespOrg']);
								$req ->execute(); // On exécute la requête et on affecte le résultat (sous forme d'un tableau) à la variable $req.
								//$req->debugDumpParams();
								$disc="toutes";
							}
										 
							 echo "<SELECT name='discipline' onChange='this.form.submit()' size='1' method='post'>" ;
							 echo "<option value='toutes'>Toutes</option>";
							 while($traitementD = $req2 ->fetch()) // On parcourt le tableau $req et on stocke toutes les données dans $traitement.
							{
								if($disc == $traitementD['IdDiscipline'])
									echo "<option value='".$traitementD['IdDiscipline']."'selected>".$traitementD['NomDiscipline']."</option>";
								else
									echo "<option value='".$traitementD['IdDiscipline']."'>".$traitementD['NomDiscipline']."</option>";
							}
							echo "</SELECT> <-- Discipline dans laquelle des stagiaires ont été pris <br/> <br/>";

						}
						catch (Exception $e)
						{
							die('Erreur: ' . $e->getMessage());
						}
				?>
			

		
		
		<table name="Orga" border="0">
			<tr>
				<th colspan="11">Ajout nouvelle organisation</th>
			</tr>
			<tr>
				<td><input type="text" size="10" name="nomOrg" placeholder="Nom orga." ></td>
				<td><input type="text" size="8" name="StatutJuridiqueOrg" placeholder="Rais. sociale" ></td>
				<td><input type="text" size="40" name="AdresseOrg" placeholder="Adresse" ></td>
				<td><input type="text" size="4" name="CpOrg" placeholder="CP" ></td>
				<td><input type="text" size="10" name="VilleOrg" placeholder="Ville" ></td>
				<td><input type="text" size="10" name="TelOrg" placeholder="Téléphone" ></td>
				<td><input type="text" size="10" name="FaxOrg" placeholder="Fax" ></td>
				<td><input type="text" size="10" name="MailOrg" placeholder="Mail" ></td>
				<td><input type="text" size="10" name="NomRespOrg" placeholder="Responsable" ></td>
				<td><input type="text" size="10" name="QualiteRespOrg" placeholder="Qualité" ></td>
				<td><input type="submit" value="ajouter"></td>
			</tr>
			<tr>
				<td colspan="11"><br/>Nb: Une organisation est représentée par un responsable qui assure une fonction au sein de l'organisation (qualité : directeur, proviseur ...)</td>
			</tr>
			</FORM>
			<tr>
				<th colspan="11"><br/>Organisations existantes</th>
			</tr>
			<tr>
				<th><?php echo "<a href='P_Organisation.php?discipline=".$disc."&tri=NomOrg'>Nom</a>" ?></th>
				<th>Raison Sociale</th>
				<th>Adresse</th>
				<th><?php echo "<a href='P_Organisation.php?discipline=".$disc."&tri=CpOrg'>CP</a>" ?></th>
				<th><?php echo "<a href='P_Organisation.php?discipline=".$disc."&tri=VilleOrg'>Ville</a>" ?></th>
				<th>Téléphone</th>
				<th>Fax</th>
				<th>Mail Org.</th>
				<th>Responsable</th>
				<th>Qualité Resp.</th>
				<th><?php echo "<a href='P_Organisation.php?discipline=".$disc."&tri=nb desc'>Nb stages</a>" ?></th>
			</tr>
			
	<?php
	try
		{
			
			if(isset($tri))
			{
			//Pour récup toutes les entreprises qui ont jamais pris de stagiaire
			if ($disc=="toutes")
				$reqbdd =$pdo-> prepare('SELECT * , "?" as nb FROM organisation ORDER BY '.$tri.'');
			else
				$reqbdd =$pdo-> prepare('SELECT * ,COUNT(IdStage) as nb FROM organisation o ,stage s WHERE  s.IdOrg = o.IdOrg AND s.IdDiscipline = :idd GROUP BY NomOrg ORDER BY '.$tri.'');
				
				$reqbdd->bindparam(":idd",$disc);
				$reqbdd->execute();
			}
			else
			{
			if ($disc=="toutes")
				$reqbdd =$pdo-> prepare('SELECT * , "?" as nb FROM organisation order by NomOrg');
			else
				$reqbdd =$pdo-> prepare('SELECT * ,COUNT(IdStage) as nb FROM organisation o ,stage s WHERE  s.IdOrg = o.IdOrg AND s.IdDiscipline = :idd GROUP BY NomOrg ORDER BY nb desc');
				$reqbdd->bindparam(":idd",$disc);
				$reqbdd->execute();
			}
			while ($donnees = $reqbdd->fetch())
			{
				echo "<tr>";
					echo "<td style='border:1px solid black'><a href='P_ModifOrga.php?IdOrg=".$donnees['IdOrg']."'>".$donnees['NomOrg']."</a></td>";
					echo "<td style='border:1px solid black'>".$donnees['StatutJuridiqueOrg']."</td>";
					echo "<td style='border:1px solid black'>".$donnees['AdresseOrg']."</td>";
					echo "<td style='border:1px solid black'>".$donnees['CpOrg']."</td>";
					echo "<td style='border:1px solid black'>".$donnees['VilleOrg']."</td>";
					echo "<td style='border:1px solid black'>".$donnees['TelOrg']."</td>";
					echo "<td style='border:1px solid black'>".$donnees['NumFaxOrg']."</td>";
					echo "<td style='border:1px solid black'>".$donnees['MailOrg']."</td>";
					echo "<td style='border:1px solid black'>".$donnees['NomRespOrg']."</td>";
					echo "<td style='border:1px solid black'>".$donnees['QualiteRespOrg']."</td>";
					echo "<td style='border:1px solid black'>".$donnees['nb']."</td>";
				echo"</tr>";
			}
			
		}
		catch (Exception $e)
		{
			die('Erreur: ' . $e->getMessage());
		}
	}
	else
	{
		echo "Vous ne vous êtes pas authentifié en tant que prof, veuillez vous connecter.";
		header('Refresh: 3;url=../index.php');
	}

?>